package com.daisuxia.web.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.daisuxia.web.pojo.AppVersion;

/**
 * 客户端版本号
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2017-09-27 13:51:10
 */
public interface AppVersionDao {
	
	AppVersion queryObject(Integer id);
	
	int queryTotal(Map<String, Object> map);
	
	 void save(AppVersion appVersion);
	 
	 void update(AppVersion appVersion);
	 
	 void delete(Integer id);
	 
	 void deleteBatch(Integer[] ids);
	 
	 /**
	  * 根据系统和版本号获取版本信息
	  * @param OS
	  * @param version
	  * @return
	  */
	 AppVersion getByOsandVersion(@Param("OS")String OS ,@Param("version")String version);
	 
	 /**
	  * 根据操作系统获取最新版本信息
	  * @param OS
	  * @return
	  */
	 AppVersion getNewestVersion(String OS);
	 
	 /**
	  * 查询系统某版本之后发布的版本
	  * @param map
	  * @return
	  */
	 List<AppVersion> queryAfter(Map<String, String> map);
}
